package com.gewu.pm.ui.adapter.promotion;

import android.content.Context;
import android.view.ViewGroup;
import android.widget.TextView;

import androidx.annotation.NonNull;

import com.gewu.pm.R;
import com.gewu.pm.app.AppAdapter;

/**
 * 信息展示适配器（用于基本信息、客户范围、促销规则等）
 * Item 格式：标签 + 内容
 */
public final class InfoItemAdapter extends AppAdapter<String[]> {

    private int moduleType = 0;//注意，moduleType = 111 为 促销活动的是时候，促销规则模块左边是“自主下单策略配置”,根据UI，要相对于这个右对齐

    public InfoItemAdapter(Context context, int moduleType) {
        super(context);
        this.moduleType = moduleType;
    }

    public InfoItemAdapter(Context context) {
        super(context);
    }

    @NonNull
    @Override
    public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        return new ItemViewHolder();
    }

    private final class ItemViewHolder extends AppAdapter<?>.ViewHolder {

        private final TextView tvAnchor;//这是个锚点
        private final TextView mLabelView;
        private final TextView mContentView;

        private ItemViewHolder() {
            super(R.layout.info_item);
            tvAnchor = findViewById(R.id.tv_anchor);
            mLabelView = findViewById(R.id.tv_label);
            mContentView = findViewById(R.id.tv_content);
        }

        @Override
        public void onBindView(int position) {
            String[] item = getItem(position);
            if (item != null && item.length >= 2) {
                mLabelView.setText(item[0]);  // 标签
                mContentView.setText(item[1]);  // 内容
            }
            if (moduleType == 111) {//moduleType = 111 为 促销活动的是时候，促销规则模块左边是“自主下单策略配置”,根据UI，要相对于这个右对齐
                tvAnchor.setText("自主下单策略配置");
            } else {
                tvAnchor.setText("促销活动名称");
            }

        }
    }
}

